package info.pinlab.pinplayer.control;

import info.pinlab.pinplayer.model.response.ResponseContent;
import info.pinlab.pinplayer.model.task.TaskSet;
import info.pinlab.pinplayer.view.PlayerTopView;

public interface SessionController extends SessionUserReqListener{
	
	//-- settings things from above --//
	public void setTaskSet(TaskSet tset);
	public void setEnrollController(EnrollController ec);
	
	
//	public void setCacheManager(CacheManager cm);
	
	public void setTopView(PlayerTopView view);
	public void enrollResponse(ResponseContent respCont);
	
	public void startSession();
	
	public void doPrev();
	public void doNext();
	
	public int size();
	
	
	
	
	/**
	 * 
	 * @return a session specific implementation of the interface
	 */
//	public Object getImplementaction(Class<?> interfaceClass);
	
	
	
}
